package com.charging.business.media;

import com.alibaba.fastjson2.annotation.JSONField;

/**
 * OBU DFEF04内卡0015文件(发行基本数据文件)解码信息
 * 长度20个字节
 *
 * @author lzj
 */
public class Card001520Model {
    /**
     * 发行方标识(01-08,8,cn)
     * 格式：AAAAAAAA + BBBB + CC + DD
     * AAAAAAAA:省级行政区划代码，2 个汉字的GB2312码（4 个字节）,军车、武警车为"军车";
     * BBBB:运营商标识，压缩BCD码，河南为0x4101；
     * CC:保留；DD ：密钥分散标识，取值为 01。
     * 样例：0xBAD3C4CF41010001
     */
    @JSONField(ordinal = 1)
    public String issueSign = "";

    /**
     * 卡片类型(09-09,1,n)
     * 22-储值卡；23-记账卡
     */
    @JSONField(ordinal = 2)
    public int cardType = 0;

    /**
     * 卡片版本(10-10,1,cn)
     */
    @JSONField(ordinal = 3)
    public String cardVersion = "";

    /**
     * 卡片网络(11-12,2,cn)
     * 样例:0x4101
     * 	TODO:注意上海、江苏等发行的老ETC卡,此字段有错误,不能用此字段构造20位卡号
     */
    @JSONField(ordinal = 4)
    public String cardWork = "";

    /**
     * 卡片内部编号(13-20,8,cn)
     * 由1 字节“初始化年份”、1 字节“初始化星期”、1 字节“卡片类型”和5字节“卡片序列号”组成
     */
    @JSONField(ordinal = 5)
    public String cardNo = "";

    /**
     * 转换后的ETC卡网络编号
     * 上海等省份早期ETC卡网络编号发行错误,要进行转换, 要用此字段构造20位卡号
     */
    @JSONField(ordinal = 13)
    public String cardNetId = "";
}